/*
# -*- coding: utf-8 -*-
# 注意：

# 若希望将本代码用于商业用途，需先联系作者并获得明确授权。
# 作者不对因使用本代码引发的任何直接或间接损失负责。
# 如有违反上述条款的行为，作者保留追究法律责任的权利。

# 免责声明：
# 请尊重知识产权，遵循相关法律法规。

# Notice:
# If you wish to use this code for commercial purposes, you must contact the author and obtain explicit authorization.
# The author is not responsible for any direct or indirect losses caused by the use of this code.
# If any of the above terms are violated, the author reserves the right to pursue legal action.
# Disclaimer:
# Please respect intellectual property rights and comply with relevant laws and regulations.

# Внимание:
# Если вы хотите использовать этот код в коммерческих целях, вам необходимо связаться с автором и получить явное разрешение.
# Автор не несет ответственности за любые прямые или косвенные убытки, возникшие в результате использования этого кода.
# В случае нарушения вышеуказанных условий автор оставляет за собой право на юридическое преследование.
# Отказ от ответственности:
# Пожалуйста, уважайте интеллектуальную собственность и соблюдайте соответствующие законы и нормативные акты.

# Attention :
# Si vous souhaitez utiliser ce code à des fins commerciales, vous devez contacter l'auteur et obtenir une autorisation explicite.
# L'auteur n'est pas responsable des pertes directes ou indirectes causées par l'utilisation de ce code.
# En cas de violation des conditions ci-dessus, l'auteur se réserve le droit de poursuivre une action en justice.
# Avertissement :
# Veuillez respecter les droits de propriété intellectuelle et vous conformer aux lois et réglementations en vigueur.

# 注意：

# 若希望将本代码用于商业用途，需先联系作者并获得明确授权。
# 作者不对因使用本代码引发的任何直接或间接损失负责。
# 如有违反上述条款的行为，作者保留追究法律责任的权利。

# 免责声明：
# 请尊重知识产权，遵循相关法律法规。

# Notice:
# If you wish to use this code for commercial purposes, you must contact the author and obtain explicit authorization.
# The author is not responsible for any direct or indirect losses caused by the use of this code.
# If any of the above terms are violated, the author reserves the right to pursue legal action.
# Disclaimer:
# Please respect intellectual property rights and comply with relevant laws and regulations.

# Внимание:
# Если вы хотите использовать этот код в коммерческих целях, вам необходимо связаться с автором и получить явное разрешение.
# Автор не несет ответственности за любые прямые или косвенные убытки, возникшие в результате использования этого кода.
# В случае нарушения вышеуказанных условий автор оставляет за собой право на юридическое преследование.
# Отказ от ответственности:
# Пожалуйста, уважайте интеллектуальную собственность и соблюдайте соответствующие законы и нормативные акты.

# Attention :
# Si vous souhaitez utiliser ce code à des fins commerciales, vous devez contacter l'auteur et obtenir une autorisation explicite.
# L'auteur n'est pas responsable des pertes directes ou indirectes causées par l'utilisation de ce code.
# En cas de violation des conditions ci-dessus, l'auteur se réserve le droit de poursuivre une action en justice.
# Avertissement :
# Veuillez respecter les droits de propriété intellectuelle et vous conformer aux lois et réglementations en vigueur.

# 注意：

# 若希望将本代码用于商业用途，需先联系作者并获得明确授权。
# 作者不对因使用本代码引发的任何直接或间接损失负责。
# 如有违反上述条款的行为，作者保留追究法律责任的权利。

# 免责声明：
# 请尊重知识产权，遵循相关法律法规。

# Notice:
# If you wish to use this code for commercial purposes, you must contact the author and obtain explicit authorization.
# The author is not responsible for any direct or indirect losses caused by the use of this code.
# If any of the above terms are violated, the author reserves the right to pursue legal action.
# Disclaimer:
# Please respect intellectual property rights and comply with relevant laws and regulations.

# Внимание:
# Если вы хотите использовать этот код в коммерческих целях, вам необходимо связаться с автором и получить явное разрешение.
# Автор не несет ответственности за любые прямые или косвенные убытки, возникшие в результате использования этого кода.
# В случае нарушения вышеуказанных условий автор оставляет за собой право на юридическое преследование.
# Отказ от ответственности:
# Пожалуйста, уважайте интеллектуальную собственность и соблюдайте соответствующие законы и нормативные акты.

# Attention :
# Si vous souhaitez utiliser ce code à des fins commerciales, vous devez contacter l'auteur et obtenir une autorisation explicite.
# L'auteur n'est pas responsable des pertes directes ou indirectes causées par l'utilisation de ce code.
# En cas de violation des conditions ci-dessus, l'auteur se réserve le droit de poursuivre une action en justice.
# Avertissement :
# Veuillez respecter les droits de propriété intellectuelle et vous conformer aux lois et réglementations en vigueur.

# 注意：

# 若希望将本代码用于商业用途，需先联系作者并获得明确授权。
# 作者不对因使用本代码引发的任何直接或间接损失负责。
# 如有违反上述条款的行为，作者保留追究法律责任的权利。

# 免责声明：
# 请尊重知识产权，遵循相关法律法规。

# Notice:
# If you wish to use this code for commercial purposes, you must contact the author and obtain explicit authorization.
# The author is not responsible for any direct or indirect losses caused by the use of this code.
# If any of the above terms are violated, the author reserves the right to pursue legal action.
# Disclaimer:
# Please respect intellectual property rights and comply with relevant laws and regulations.

# Внимание:
# Если вы хотите использовать этот код в коммерческих целях, вам необходимо связаться с автором и получить явное разрешение.
# Автор не несет ответственности за любые прямые или косвенные убытки, возникшие в результате использования этого кода.
# В случае нарушения вышеуказанных условий автор оставляет за собой право на юридическое преследование.
# Отказ от ответственности:
# Пожалуйста, уважайте интеллектуальную собственность и соблюдайте соответствующие законы и нормативные акты.

# Attention :
# Si vous souhaitez utiliser ce code à des fins commerciales, vous devez contacter l'auteur et obtenir une autorisation explicite.
# L'auteur n'est pas responsable des pertes directes ou indirectes causées par l'utilisation de ce code.
# En cas de violation des conditions ci-dessus, l'auteur se réserve le droit de poursuivre une action en justice.
# Avertissement :
# Veuillez respecter les droits de propriété intellectuelle et vous conformer aux lois et réglementations en vigueur.

# 注意：

# 若希望将本代码用于商业用途，需先联系作者并获得明确授权。
# 作者不对因使用本代码引发的任何直接或间接损失负责。
# 如有违反上述条款的行为，作者保留追究法律责任的权利。

# 免责声明：
# 请尊重知识产权，遵循相关法律法规。

# Notice:
# If you wish to use this code for commercial purposes, you must contact the author and obtain explicit authorization.
# The author is not responsible for any direct or indirect losses caused by the use of this code.
# If any of the above terms are violated, the author reserves the right to pursue legal action.
# Disclaimer:
# Please respect intellectual property rights and comply with relevant laws and regulations.

# Внимание:
# Если вы хотите использовать этот код в коммерческих целях, вам необходимо связаться с автором и получить явное разрешение.
# Автор не несет ответственности за любые прямые или косвенные убытки, возникшие в результате использования этого кода.
# В случае нарушения вышеуказанных условий автор оставляет за собой право на юридическое преследование.
# Отказ от ответственности:
# Пожалуйста, уважайте интеллектуальную собственность и соблюдайте соответствующие законы и нормативные акты.

# Attention :
# Si vous souhaitez utiliser ce code à des fins commerciales, vous devez contacter l'auteur et obtenir une autorisation explicite.
# L'auteur n'est pas responsable des pertes directes ou indirectes causées par l'utilisation de ce code.
# En cas de violation des conditions ci-dessus, l'auteur se réserve le droit de poursuivre une action en justice.
# Avertissement :
# Veuillez respecter les droits de propriété intellectuelle et vous conformer aux lois et réglementations en vigueur.

 */

import CfgMgr from "../Script/base/Config/CfgMgr";
import GameEntry from "../Script/GameEntry";

//import { _decorator, Button, Component, Node } from 'cc';
const { ccclass, property } = cc._decorator;

@ccclass('SideBar')
export class SideBar extends cc.Component {
     
    private isFromSidebar = false //状态，表示是否从侧边栏进入
    @property({ type: cc.Button })
    public btnSidebar: cc.Button | null = null; //入口有礼按钮
    @property({ type: cc.Node })
    public ndSidebar: cc.Node | null = null; //入口有礼对话框
    @property({ type: cc.Button })
    public btnGotoSidebar: cc.Button | null = null; //去侧边栏按钮
    // @property({ type: cc.Button })
    // public btnGetAward: cc.Button | null = null; //领取奖励按钮
 
 
    start(){
 
        if(!window.tt){
            return;
        }
        tt.onShow((res) => {
            //判断用户是否从侧边栏进来
            this.isFromSidebar = (res.launch_from == 'homepage' && res.location == 'sidebar_card')
            if(this.isFromSidebar){
                //从侧边栏进来，显示‘领取奖励按钮’，隐藏‘去侧边栏按钮’
                //this.btnGetAward.node.active = true
                this.btnGotoSidebar.node.active = true
            }
            else{
                //否则反之
                //this.btnGetAward.node.active = false
                this.btnGotoSidebar.node.active = true
            }
        });
        //判断用户是否支持侧边栏进入功能，不支持就把‘入口有礼’隐藏
        tt.checkScene({
            scene: "sidebar",
            success: (res) => {
                let curtime = new Date().getTime();
                //if(StringUtil.getTimeFormat(curtime,"YY.MM.DD") != PlayerMgr.getLoginDate()){
                    this.btnSidebar.node.active = true;
                //}
            },
            fail: (res) => {
                this.btnSidebar.node.active = false
            }
        });
    }
 
    //以下方法分别绑定对应按钮的事件：
 
    //点击‘入口有礼按钮’，显示‘入口有礼对话框’
    onbtnOpenSideBarDialog(){
        this.ndSidebar.active = true
    }
 
    //关闭‘入口有礼对话框’
    onbtnCloseSideBarDialog(){
        this.ndSidebar.active = false
    }
 
    //‘去侧边栏按钮’逻辑
    onbtnGotoSidebarClick(){
        tt.navigateToScene({
            scene: "sidebar",
            success: (res) => {
                console.log("navigate to scene success！");
                // 跳转成功回调逻辑
            },
            fail: (res) => {
                console.log("navigate to scene fail: ", res);
                console.log('跳转失败，请稍后再试！')
                // 跳转失败回调逻辑
            },
        });
    }
 
    //‘领取奖励按钮’的逻辑
    onbtnGetAwardClick(){
        //获取奖励的逻辑，自己写
        console.log("getAward！");
        let curtime = new Date().getTime();
        //if(StringUtil.getTimeFormat(curtime,"YY.MM.DD") != PlayerMgr.getLoginDate()){
            //PlayerMgr.changeItem({1:1,2:1});
            //UIHelp.ShowGainItemTips({1:1,2:1});   
            //PlayerMgr.updateLoginDate();
            //领取奖励后‘入口有礼’按钮隐藏
            this.btnSidebar.node.active = false;
        //}
    }

    ToGame(){
        cc.debug.setDisplayStats(false)
                
                GameEntry.GameID = 6
                GameEntry.GameLevel = 1
                GameEntry.Token = "11223344"
                GameEntry.ExtraObj = {token:"11223344"}
        
                // CfgMgr.Instance.loadAllConfig(()=>{
                CfgMgr.Instance.loadOneConfig(GameEntry.GameID, ()=>{
                    let gstr = GameEntry.GameID.toString()
                    if (GameEntry.GameID < 10) {
                        gstr = "0" + gstr
                    }
        
                    cc.director.loadScene("game"+ gstr)
                })
    }
}


